package com.demo15;

import java.io.File;

public class FileDemo2 {
    public static void main(String[] args) {
        //实现目录结构的递归调用操作
        File file = new File("idea_demo\\java");
        System.out.println(file.isDirectory());
        if(file.isDirectory()){
            getAllDirectory(file,0);
        }
    }
    //递归实现调用的逻辑
    public static void getAllDirectory(File file,int level){
        //获取目录对象的列表操作实现
        File[] files = file.listFiles();

        //循环文件对象信息
        for (File f:files){
            //判断如果文件是个目录我们继续递归调用，传递当前递归对象
            if(f.isDirectory()){
                //定义目录文件的执行信息
                System.out.println(" ".repeat(level)+"📂 "+f.getName());
                getAllDirectory(f,level+1);
            }else{
                System.out.println(" ".repeat(level)+"📄 "+f.getName());
            }
        }
    }
}
